package state.example;

/**
 * @Author：LJ
 * @Description：
 * @Date: 2017/12/3
 * @Modified By:
 */
public class RunningState extends LiftState {
    //运行状态下不可开门
    @Override
    void open() {
        System.out.println("电梯正在运行不能开门");
    }

    //运行状态下
    @Override
    void close() {
        System.out.println("电梯正在运行门是关闭的");
    }

    @Override
    void run() {
        System.out.println("电梯正在运行");
    }

    //运行——》停止
    @Override
    void stop() {
        context.setLiftState(Context.stoppingState);//设置停止状态
        context.getLiftState().stop();
    }
}
